layui.config({
	base : "js/"
}).use(['form','layer','jquery', 'laydate'],function(){
	var form = layui.form(),
		layer = parent.layer === undefined ? layui.layer : parent.layer,
		laypage = layui.laypage,
		$ = layui.jquery,
     	laydate = layui.laydate;

    form.render(); //渲染表单

    /**
	 * 表单提交
     */
 	form.on("submit(send_form)",function(data){
        //弹出loading
        var submit_layer = top.layer.msg('数据提交中，请稍候',{icon: 16,time:false,shade:0.8});
        var _form = $(data.form);
        console.log(data.elem) //被执行事件的元素DOM对象，一般为button对象
        console.log(data.form) //被执行提交的form对象，一般在存在form标签时才会返回
        console.log(data.field) //当前容器的全部表单字段，名值对形式：{name: value}
 		$.ajax({
			type : _form.attr('method'),
			url : _form.attr('action'),
			data : _form.serialize(),
			dataType : 'json',
			success : function (msg) {
                top.layer.close(submit_layer);
                layer.close(submit_layer);
                if (msg.code == 1) {
                    layer.msg("提交成功！");
                    if (msg.data.url) {
                        window.location.reload();
                    }
                    top.window.location.reload();
                }

            }
		});
 		return false;
 	});

    /**
	 * 时间筛选
     */
    var start = {
        min: laydate.now()
        ,max: '2099-06-16 23:59:59'
        ,istoday: false
        ,choose: function(datas){
            end.min = datas; //开始日选好后，重置结束日的最小日期
            end.start = datas //将结束日的初始值设定为开始日
        }
    };
    var end = {
        min: laydate.now()
        ,max: '2099-06-16 23:59:59'
        ,istoday: false
        ,choose: function(datas){
            start.max = datas; //结束日选好后，重置开始日的最大日期
        }
    };
    if ($("#LAY_demorange_s").length > 0) {
        document.getElementById('LAY_demorange_s').onclick = function(){
            start.elem = this;
            laydate(start);
        };
    }
    if ($("#LAY_demorange_e").length > 0) {
        document.getElementById('LAY_demorange_e').onclick = function () {
            end.elem = this;
            laydate(end);
        };
    }

    //添加文章
    //改变窗口大小时，重置弹窗的高度，防止超出可视区域（如F12调出debug的操作）
    $(window).one("resize",function(){
        $(".Add_btn").click(function(){
            console.log(123);
            var index = layui.layer.open({
                title : $(this).text(),
                type : 2,
                content : $(this).data('url'),
                success : function(layero, index){
                    setTimeout(function(){
                        layui.layer.tips('点击此处返回文章列表', '.layui-layer-setwin .layui-layer-close', {
                            tips: 3
                        });
                    },500)
                }
            });
            layui.layer.full(index);
        })
    }).resize();

    //全选
    form.on('checkbox(allChoose)', function(data){
        var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
        child.each(function(index, item){
            item.checked = data.elem.checked;
        });
        form.render('checkbox');
    });

    //通过判断文章是否全部选中来确定全选按钮是否选中
    form.on("checkbox(choose)",function(data){
        var child = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"])');
        var childChecked = $(data.elem).parents('table').find('tbody input[type="checkbox"]:not([name="show"]):checked')
        if(childChecked.length == child.length){
            $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = true;
        }else{
            $(data.elem).parents('table').find('thead input#allChoose').get(0).checked = false;
        }
        form.render('checkbox');
    });

    //是否展示
    form.on('switch(isShow)', function(data){
        var index = layer.msg('修改中，请稍候',{icon: 16,time:false,shade:0.8});
        setTimeout(function(){
            layer.close(index);
            layer.msg("展示状态修改成功！");
        },2000);
    });

    //操作
    $("body").on("click",".news_edit",function(){  //编辑
        layer.alert('您点击了文章编辑按钮，由于是纯静态页面，所以暂时不存在编辑内容，后期会添加，敬请谅解。。。',{icon:6, title:'文章编辑'});
    });

    $("body").on("click",".news_collect",function(){  //收藏.
        if($(this).text().indexOf("已收藏") > 0){
            layer.msg("取消收藏成功！");
            $(this).html("<i class='layui-icon'>&#xe600;</i> 收藏");
        }else{
            layer.msg("收藏成功！");
            $(this).html("<i class='iconfont icon-star'></i> 已收藏");
        }
    });

    $("body").on("click",".news_del",function(){  //删除
        var _this = $(this);
        layer.confirm('确定删除此信息？',{icon:3, title:'提示信息'},function(index){
            //_this.parents("tr").remove();
            for(var i=0;i<newsData.length;i++){
                if(newsData[i].newsId == _this.attr("data-id")){
                    newsData.splice(i,1);
                    newsList(newsData);
                }
            }
            layer.close(index);
        });
    });

    // 修改数据状态
    $("body").on("click",".save_field a",function() {  //修改数据状态
        var _this = $(this);
        if (!_this.data('url') || _this.hasClass('no_save')) {
            return false;
        }
        if (_this.data('type') == 'prompt') {
            layer.prompt({
                formType: 2,
                value: '备注信息',
                title: '审核拒绝',
            }, function(value, index, elem){
                window.location.href = _this.data('url') + '?audit_msg=' + value;
            });
        } else {
            layer.confirm(_this.data('title'),{icon:3, title:'提示信息'},function(index){
                layer.close(index);
                //_this.parents("tr").remove();
                window.location.href = _this.data('url');
            });
        }

    });
});
